package Day_0131.JVM;

/**
 * @author zxc
 * @date 2023/01/31 18:28
 **/
public class Object_Create_Process {
    public static void main(String[] args) {
        /**
         * Java对象的创建过程
         *
         * 1.JVM遇到一条新建对象的指令时，
         * （1）首先去检查这个指令的参数是否能在常量池中定义到一个类的符号引用;
         * （2）然后加载这个类;
         *
         * 2.为对象分配内存。
         * （1）“指针碰撞”;
         * （2）“空闲列表”;
         * ===》 最终常用的办法“本地线程缓冲分配(TLAB)”;
         *
         * 3.将除对象头外的对象内存空间初始化为0
         *
         * 4.对于对象头进行必要设置
         */
    }
}
